package com.project.service;

import com.project.bean.ProductBean;
import com.project.bean.SellCartBean;

import java.util.List;

/**
 * 销售车业务接口
 */
public interface ISellCartService {
    /**
     * 根据用户id，查询销售车商品集合，同时查询销售商品的商品名、品牌、销售价、库存数量
     *
     * @param userId 用户id
     * @return 销售车商品集合
     */
    public List<SellCartBean> findSellCartByUserId(Integer userId);

    /**
     * 将库存商品添加到销售车，如果商品在销售车中已存在，销售数量加一。
     * 如果商品在销售车中不存在，则新加销售车记录，销售数量默认为1。同时计算销售车商品总价。
     *
     * @param userId  销售员id
     * @param product 商品对象
     */
    public void addSellCart(Integer userId, ProductBean product);

    /**
     * 根据销售车id，修改销售物品数量，同时计算销售车商品总价。
     *
     * @param sellCartId 销售车id
     * @param newSellNum 新的销售数量
     */
    public void updateSellNum(Integer sellCartId, Integer newSellNum);

    /**
     * 根据销售车id，移除销售物品，同时计算销售车商品总价。
     *
     * @param sellCartId 销售车id
     */
    public void delSellCart(Integer sellCartId);

    /**
     * 1.（计算销售商品总价）添加销售订单
     * 2、根据登录用户id，查询销售车中的销售车商品信息
     * 3、根据销售车信息，添加到销售明细；同时将库存商品数量累减
     * 4.清空销售车
     *
     * @param userId 用户id
     */
    public void out(Integer userId,String cName,String sellAddr);

}
